﻿using Newtonsoft.Json;

namespace NotifyCenter.Sender.ResponseModels; // 建议放在单独的响应模型命名空间

/// <summary>
/// 飞书自定义机器人消息请求体（文本类型）
/// </summary>
public class FeishuBotTextMessageRequest
{
    /// <summary>
    /// 消息类型（文本消息为 text）
    /// </summary>
    [JsonProperty("msg_type")]
    public string MsgType { get; set; } = "text";

    /// <summary>
    /// 消息内容（文本消息直接传字符串）
    /// </summary>
    [JsonProperty("content")]
    public FeishuBotTextContent Content { get; set; } = new();

    /// <summary>
    /// 可选：签名（开启签名校验时必传）
    /// </summary>
    [JsonProperty("sign")]
    public string? Sign { get; set; }

    /// <summary>
    /// 可选：时间戳（与签名配套使用）
    /// </summary>
    [JsonProperty("timestamp")]
    public long Timestamp { get; set; }
}
